package org.example.demo;

import java.util.*;

public class Demo02 {
    public static void Years() {
        Map<String, String> map = new HashMap<>();
        map.put("2006", "意大利");
        map.put("2002", "巴西");
        map.put("1998", "法国");
        map.put("1930", "乌拉圭");
        map.put("1934", "意大利");
        map.put("1938", "意大利");
        map.put("1950", "乌拉圭");
        map.put("1954", "德国");
        map.put("1958", "巴西");
        map.put("1962", "巴西");
        map.put("1966", "英格兰");
        map.put("1970", "巴西");
        map.put("1974", "德国");
        map.put("1978", "阿根廷");
        map.put("1982", "意大利");
        map.put("1986", "阿根廷");
        map.put("1990", "德国");
        map.put("1994", "巴西");
//        System.out.println(map);
//        Set<String> keys = map.keySet();
//        Iterator<String> it = keys.iterator();
//        while (it.hasNext()){
//            String next=it.next();
//            String key1 = next;
//            String value1 = map.get(next);
//            System.out.print(key1);
//            System.out.println(value1);
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个年份：");
        String year = scanner.nextLine();

        if (map.containsKey(year)) {
            System.out.println("该年的世界杯冠军是：" + map.get(year));
        } else {
            System.out.println("该年没有举办世界杯");
        }
    }

    public static void Names() {
        Map<String, String> map = new HashMap<>();
        map.put("2006", "意大利");
        map.put("2002", "巴西");
        map.put("1998", "法国");
        map.put("1930", "乌拉圭");
        map.put("1934", "意大利");
        map.put("1938", "意大利");
        map.put("1950", "乌拉圭");
        map.put("1954", "德国");
        map.put("1958", "巴西");
        map.put("1962", "巴西");
        map.put("1966", "英格兰");
        map.put("1970", "巴西");
        map.put("1974", "德国");
        map.put("1978", "阿根廷");
        map.put("1982", "意大利");
        map.put("1986", "阿根廷");
        map.put("1990", "德国");
        map.put("1994", "巴西");

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个国家：");
        String con = scanner.nextLine();

        List<String> winningYears = new ArrayList<>();
        for (Map.Entry<String, String> entry : map.entrySet()) {
            //判断输入的年份是否与键值对值相等
            if (entry.getValue().equals(con)) {
                winningYears.add(entry.getKey());
            }
        }

        // 输出结果
        if (winningYears.isEmpty()) { //是否为空值
            System.out.println(con + " 没有获得过世界杯冠军");
        } else {
            System.out.println(con + " 的夺冠年份列表："+winningYears);
            //循环遍历输出年份
//            for (String yearOfWin : winningYears) {
//                System.out.println(yearOfWin);
//            }

        }
    }

    public static void main(String[] args) {
//        Years();
        Names();
    }
}
